home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / mflms101.arc / MFLMATH.H < prev    next >
C/C++ Source or Header  |  1989-11-25  |  3KB  |  56 lines

  1. /************************************************************************/
  2. /*                                                                      */
  3. /*  MFLMATH header file                                                 */
  4. /*                                                                      */
  5. /*  Defines and function prototypes for high-speed integer math         */
  6. /*                                                                      */
  7. /*  Copyright 1989 by Robert B. Stout dba MicroFirm                     */
  8. /*  All rights reserved                                                 */
  9. /*                                                                      */
  10. /*  Copyright 1986, 1987 by S.E. Margison                               */
  11. /*                                                                      */
  12. /*  Compiled by QC 2.0 for use with MSC 5.1 or QC 2.0 or later.         */
  13. /*                                                                      */
  14. /************************************************************************/
  15.  
  16. #ifndef MFL_MATH_H
  17. #define MFL_MATH_H
  18.  
  19. #include <mfldefs.h>
  20.  
  21. #ifndef _Cdecl_
  22.  #ifdef NO_EXT_KEYS
  23.   #define _Cdecl_
  24.  #else
  25.   #define _Cdecl_ cdecl
  26.  #endif
  27. #endif
  28.  
  29. /************************************************************************/
  30. /*                                                                      */
  31. /*  CRC calculation functions                                           */
  32. /*                                                                      */
  33. /************************************************************************/
  34.  
  35. unsigned        _Cdecl_ crc16_clear(void),
  36.                 _Cdecl_ crc16_update(unsigned, unsigned char),
  37.                 _Cdecl_ crc16_finish(unsigned);
  38.  
  39. unsigned long   _Cdecl_ crc32_clear(void),
  40.                 _Cdecl_ crc32_update(unsigned long, unsigned char),
  41.                 _Cdecl_ crc32_finish(unsigned long);
  42.  
  43. /************************************************************************/
  44. /*                                                                      */
  45. /*  Integer math functions                                              */
  46. /*                                                                      */
  47. /************************************************************************/
  48.  
  49. int             _Cdecl_ isqrt(unsigned),
  50.                 _Cdecl_ isqrtr(unsigned);
  51.  
  52. long            _Cdecl_ lsqrt(unsigned long),
  53.                 _Cdecl_ lsqrtr(unsigned long);
  54.  
  55. #endif /* MFL_MATH_H */
  56.